package com.it.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;


@TableName("account")//指定数据库表名
@Data//自动生成gettet，setter，toString方法
@NoArgsConstructor //无参
@AllArgsConstructor //有参
@Builder
@Accessors(chain = true) //开启链式
public class Account {
    /*
    IdType.AUTO：指定Id自增，前提是数据库id必须是主键，否则无效
    IdType.ASSIGN_ID:MP客户端生成的主键值，String或number类型的id，底层基于雪花算法，避免id的主键冲突问题
    IdType.ASSIGN_UUID:生成的主键值包含数字和字母组成的字符串； 前提是数据库的主键类型是String类型，否则不可用
     */
    @TableId(type = IdType.AUTO)
    private Integer id;
    @TableField("name") //配置映射关系，如果数据库的字段名和实体类一致，可省略
    private String name;
//    @TableField(exist = false)  忽略该属性（字段）
    private Float money;


}
